<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IgH EtherCAT Master: fsm_slave_config.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IgH EtherCAT Master
   &#160;<span id="projectnumber">1.5.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('fsm__slave__config_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">fsm_slave_config.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>EtherCAT slave configuration state machine.  
<a href="#details">More...</a></p>

<p><a href="fsm__slave__config_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aef4451a8493a8ee8d4178870fba218fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#aef4451a8493a8ee8d4178870fba218fd">EC_DC_MAX_SYNC_DIFF_NS</a>&#160;&#160;&#160;10000</td></tr>
<tr class="memdesc:aef4451a8493a8ee8d4178870fba218fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum clock difference (in ns) before going to SAFEOP.  <a href="#aef4451a8493a8ee8d4178870fba218fd">More...</a><br /></td></tr>
<tr class="separator:aef4451a8493a8ee8d4178870fba218fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa507b566eace93ee237a040d67a90430"><td class="memItemLeft" align="right" valign="top"><a id="aa507b566eace93ee237a040d67a90430"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#aa507b566eace93ee237a040d67a90430">EC_DC_SYNC_WAIT_MS</a>&#160;&#160;&#160;5000</td></tr>
<tr class="memdesc:aa507b566eace93ee237a040d67a90430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum time (in ms) to wait for clock discipline. <br /></td></tr>
<tr class="separator:aa507b566eace93ee237a040d67a90430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3ebe26a0aba621a2fa21a8c216ef4bb"><td class="memItemLeft" align="right" valign="top"><a id="ae3ebe26a0aba621a2fa21a8c216ef4bb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ae3ebe26a0aba621a2fa21a8c216ef4bb">EC_DC_START_OFFSET</a>&#160;&#160;&#160;100000000ULL</td></tr>
<tr class="memdesc:ae3ebe26a0aba621a2fa21a8c216ef4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time offset (in ns), that is added to cyclic start time. <br /></td></tr>
<tr class="separator:ae3ebe26a0aba621a2fa21a8c216ef4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1fa4b37f0223f56e502f069897e9b319"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a1fa4b37f0223f56e502f069897e9b319">ec_fsm_slave_config_state_start</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a1fa4b37f0223f56e502f069897e9b319"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: START.  <a href="#a1fa4b37f0223f56e502f069897e9b319">More...</a><br /></td></tr>
<tr class="separator:a1fa4b37f0223f56e502f069897e9b319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ea56ff1e196cb0e02fa94e3aaaca39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a26ea56ff1e196cb0e02fa94e3aaaca39">ec_fsm_slave_config_state_init</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a26ea56ff1e196cb0e02fa94e3aaaca39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: INIT.  <a href="#a26ea56ff1e196cb0e02fa94e3aaaca39">More...</a><br /></td></tr>
<tr class="separator:a26ea56ff1e196cb0e02fa94e3aaaca39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ccfdca2018704cce354e27d2ca264e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a29ccfdca2018704cce354e27d2ca264e">ec_fsm_slave_config_state_clear_fmmus</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a29ccfdca2018704cce354e27d2ca264e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: CLEAR FMMU.  <a href="#a29ccfdca2018704cce354e27d2ca264e">More...</a><br /></td></tr>
<tr class="separator:a29ccfdca2018704cce354e27d2ca264e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2372ca4d8aebe4b1df13d6e090a56b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ad2372ca4d8aebe4b1df13d6e090a56b8">ec_fsm_slave_config_state_clear_sync</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ad2372ca4d8aebe4b1df13d6e090a56b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: CLEAR SYNC.  <a href="#ad2372ca4d8aebe4b1df13d6e090a56b8">More...</a><br /></td></tr>
<tr class="separator:ad2372ca4d8aebe4b1df13d6e090a56b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac31c959dd3168644026c64fc841fe795"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ac31c959dd3168644026c64fc841fe795">ec_fsm_slave_config_state_dc_clear_assign</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ac31c959dd3168644026c64fc841fe795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: CLEAR DC ASSIGN.  <a href="#ac31c959dd3168644026c64fc841fe795">More...</a><br /></td></tr>
<tr class="separator:ac31c959dd3168644026c64fc841fe795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dec0908b83d7209da989b2c6e8debf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a9dec0908b83d7209da989b2c6e8debf2">ec_fsm_slave_config_state_mbox_sync</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a9dec0908b83d7209da989b2c6e8debf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: SYNC.  <a href="#a9dec0908b83d7209da989b2c6e8debf2">More...</a><br /></td></tr>
<tr class="separator:a9dec0908b83d7209da989b2c6e8debf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af700291b7a95c29d9485d78a53ca4456"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#af700291b7a95c29d9485d78a53ca4456">ec_fsm_slave_config_state_boot_preop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:af700291b7a95c29d9485d78a53ca4456"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: BOOT/PREOP.  <a href="#af700291b7a95c29d9485d78a53ca4456">More...</a><br /></td></tr>
<tr class="separator:af700291b7a95c29d9485d78a53ca4456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c9aa96eb69c86706cdfeeaa4b4b17dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a8c9aa96eb69c86706cdfeeaa4b4b17dd">ec_fsm_slave_config_state_sdo_conf</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a8c9aa96eb69c86706cdfeeaa4b4b17dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: SDO_CONF.  <a href="#a8c9aa96eb69c86706cdfeeaa4b4b17dd">More...</a><br /></td></tr>
<tr class="separator:a8c9aa96eb69c86706cdfeeaa4b4b17dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa115b184092cf474070e8810cd35379b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#aa115b184092cf474070e8810cd35379b">ec_fsm_slave_config_state_soe_conf_preop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:aa115b184092cf474070e8810cd35379b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: SOE_CONF.  <a href="#aa115b184092cf474070e8810cd35379b">More...</a><br /></td></tr>
<tr class="separator:aa115b184092cf474070e8810cd35379b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62bf6e44b03ddefd7c14106fb5400dd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a62bf6e44b03ddefd7c14106fb5400dd8">ec_fsm_slave_config_state_watchdog_divider</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a62bf6e44b03ddefd7c14106fb5400dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: WATCHDOG_DIVIDER.  <a href="#a62bf6e44b03ddefd7c14106fb5400dd8">More...</a><br /></td></tr>
<tr class="separator:a62bf6e44b03ddefd7c14106fb5400dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ac8e5402dd89ef793a8ea5de59bb1b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a8ac8e5402dd89ef793a8ea5de59bb1b4">ec_fsm_slave_config_state_watchdog</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a8ac8e5402dd89ef793a8ea5de59bb1b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: WATCHDOG.  <a href="#a8ac8e5402dd89ef793a8ea5de59bb1b4">More...</a><br /></td></tr>
<tr class="separator:a8ac8e5402dd89ef793a8ea5de59bb1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23076a31e43499d1165ce23873a9bca6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a23076a31e43499d1165ce23873a9bca6">ec_fsm_slave_config_state_pdo_sync</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a23076a31e43499d1165ce23873a9bca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure PDO sync managers.  <a href="#a23076a31e43499d1165ce23873a9bca6">More...</a><br /></td></tr>
<tr class="separator:a23076a31e43499d1165ce23873a9bca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee2e09af3d8a8d6ad35a9c89f869b74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#aeee2e09af3d8a8d6ad35a9c89f869b74">ec_fsm_slave_config_state_pdo_conf</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:aeee2e09af3d8a8d6ad35a9c89f869b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: PDO_CONF.  <a href="#aeee2e09af3d8a8d6ad35a9c89f869b74">More...</a><br /></td></tr>
<tr class="separator:aeee2e09af3d8a8d6ad35a9c89f869b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879e6e3cf0da1700a80deea5f25f673f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a879e6e3cf0da1700a80deea5f25f673f">ec_fsm_slave_config_state_fmmu</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a879e6e3cf0da1700a80deea5f25f673f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: FMMU.  <a href="#a879e6e3cf0da1700a80deea5f25f673f">More...</a><br /></td></tr>
<tr class="separator:a879e6e3cf0da1700a80deea5f25f673f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e41535e16539525584f3e0073d5c3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#aa0e41535e16539525584f3e0073d5c3b">ec_fsm_slave_config_state_dc_cycle</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:aa0e41535e16539525584f3e0073d5c3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: DC CYCLE.  <a href="#aa0e41535e16539525584f3e0073d5c3b">More...</a><br /></td></tr>
<tr class="separator:aa0e41535e16539525584f3e0073d5c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a3b1f715cac3cdb65d6e949a5d6080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ad5a3b1f715cac3cdb65d6e949a5d6080">ec_fsm_slave_config_state_dc_sync_check</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ad5a3b1f715cac3cdb65d6e949a5d6080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: DC SYNC CHECK.  <a href="#ad5a3b1f715cac3cdb65d6e949a5d6080">More...</a><br /></td></tr>
<tr class="separator:ad5a3b1f715cac3cdb65d6e949a5d6080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad651366e02dfe226542b571eb5b459b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ad651366e02dfe226542b571eb5b459b5">ec_fsm_slave_config_state_dc_start</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ad651366e02dfe226542b571eb5b459b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: DC START.  <a href="#ad651366e02dfe226542b571eb5b459b5">More...</a><br /></td></tr>
<tr class="separator:ad651366e02dfe226542b571eb5b459b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f251cd33ffedc3dd47b10c058dbcd4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a4f251cd33ffedc3dd47b10c058dbcd4a">ec_fsm_slave_config_state_dc_assign</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a4f251cd33ffedc3dd47b10c058dbcd4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: DC ASSIGN.  <a href="#a4f251cd33ffedc3dd47b10c058dbcd4a">More...</a><br /></td></tr>
<tr class="separator:a4f251cd33ffedc3dd47b10c058dbcd4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53d7a3f43b0c377d53176178e9ad3f7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a53d7a3f43b0c377d53176178e9ad3f7d">ec_fsm_slave_config_state_safeop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a53d7a3f43b0c377d53176178e9ad3f7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: SAFEOP.  <a href="#a53d7a3f43b0c377d53176178e9ad3f7d">More...</a><br /></td></tr>
<tr class="separator:a53d7a3f43b0c377d53176178e9ad3f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5e783f09530f52f9ee6130f717bd69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#afb5e783f09530f52f9ee6130f717bd69">ec_fsm_slave_config_state_soe_conf_safeop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:afb5e783f09530f52f9ee6130f717bd69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: SOE_CONF.  <a href="#afb5e783f09530f52f9ee6130f717bd69">More...</a><br /></td></tr>
<tr class="separator:afb5e783f09530f52f9ee6130f717bd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd878d760f1d15be33a19791d174a0c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#afd878d760f1d15be33a19791d174a0c8">ec_fsm_slave_config_state_op</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:afd878d760f1d15be33a19791d174a0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave configuration state: OP.  <a href="#afd878d760f1d15be33a19791d174a0c8">More...</a><br /></td></tr>
<tr class="separator:afd878d760f1d15be33a19791d174a0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d87c10639604b3e0ee4efc9ebeb94d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#af6d87c10639604b3e0ee4efc9ebeb94d">ec_fsm_slave_config_enter_init</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:af6d87c10639604b3e0ee4efc9ebeb94d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start state change to INIT.  <a href="#af6d87c10639604b3e0ee4efc9ebeb94d">More...</a><br /></td></tr>
<tr class="separator:af6d87c10639604b3e0ee4efc9ebeb94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4686cc448d8e25b640e4a4506cc468"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#aee4686cc448d8e25b640e4a4506cc468">ec_fsm_slave_config_enter_clear_sync</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:aee4686cc448d8e25b640e4a4506cc468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the sync manager configurations.  <a href="#aee4686cc448d8e25b640e4a4506cc468">More...</a><br /></td></tr>
<tr class="separator:aee4686cc448d8e25b640e4a4506cc468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63931c31e95885b7843ee93281d5239e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a63931c31e95885b7843ee93281d5239e">ec_fsm_slave_config_enter_dc_clear_assign</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a63931c31e95885b7843ee93281d5239e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the DC assignment.  <a href="#a63931c31e95885b7843ee93281d5239e">More...</a><br /></td></tr>
<tr class="separator:a63931c31e95885b7843ee93281d5239e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a6da651b80a6d73abc9711e0d57703"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ad6a6da651b80a6d73abc9711e0d57703">ec_fsm_slave_config_enter_mbox_sync</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ad6a6da651b80a6d73abc9711e0d57703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for mailbox sync managers to be configured.  <a href="#ad6a6da651b80a6d73abc9711e0d57703">More...</a><br /></td></tr>
<tr class="separator:ad6a6da651b80a6d73abc9711e0d57703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a621a88cd2b5ee279537452ebbe40a057"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a621a88cd2b5ee279537452ebbe40a057">ec_fsm_slave_config_enter_boot_preop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a621a88cd2b5ee279537452ebbe40a057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request PREOP state.  <a href="#a621a88cd2b5ee279537452ebbe40a057">More...</a><br /></td></tr>
<tr class="separator:a621a88cd2b5ee279537452ebbe40a057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b1533fd17415a5526ab95ab9f29023b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a6b1533fd17415a5526ab95ab9f29023b">ec_fsm_slave_config_enter_sdo_conf</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a6b1533fd17415a5526ab95ab9f29023b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for SDO configurations to be applied.  <a href="#a6b1533fd17415a5526ab95ab9f29023b">More...</a><br /></td></tr>
<tr class="separator:a6b1533fd17415a5526ab95ab9f29023b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86fec90d4f5a3bfd8452abe34eba544"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ab86fec90d4f5a3bfd8452abe34eba544">ec_fsm_slave_config_enter_soe_conf_preop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ab86fec90d4f5a3bfd8452abe34eba544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for SoE configurations to be applied.  <a href="#ab86fec90d4f5a3bfd8452abe34eba544">More...</a><br /></td></tr>
<tr class="separator:ab86fec90d4f5a3bfd8452abe34eba544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48bda2af315f6b104013c8361ed34857"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a48bda2af315f6b104013c8361ed34857">ec_fsm_slave_config_enter_pdo_conf</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a48bda2af315f6b104013c8361ed34857"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDO_CONF entry function.  <a href="#a48bda2af315f6b104013c8361ed34857">More...</a><br /></td></tr>
<tr class="separator:a48bda2af315f6b104013c8361ed34857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4717cc684d2830bd4f3ea1edea6610"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ada4717cc684d2830bd4f3ea1edea6610">ec_fsm_slave_config_enter_watchdog_divider</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ada4717cc684d2830bd4f3ea1edea6610"><td class="mdescLeft">&#160;</td><td class="mdescRight">WATCHDOG_DIVIDER entry function.  <a href="#ada4717cc684d2830bd4f3ea1edea6610">More...</a><br /></td></tr>
<tr class="separator:ada4717cc684d2830bd4f3ea1edea6610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af76083b207aff980b3dcc95799956765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#af76083b207aff980b3dcc95799956765">ec_fsm_slave_config_enter_watchdog</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:af76083b207aff980b3dcc95799956765"><td class="mdescLeft">&#160;</td><td class="mdescRight">WATCHDOG entry function.  <a href="#af76083b207aff980b3dcc95799956765">More...</a><br /></td></tr>
<tr class="separator:af76083b207aff980b3dcc95799956765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b40cbd2649821755d2fec3669302a6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a4b40cbd2649821755d2fec3669302a6d">ec_fsm_slave_config_enter_pdo_sync</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a4b40cbd2649821755d2fec3669302a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for PDO sync managers to be configured.  <a href="#a4b40cbd2649821755d2fec3669302a6d">More...</a><br /></td></tr>
<tr class="separator:a4b40cbd2649821755d2fec3669302a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7114df3d23652e25cf456b9ba8485417"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a7114df3d23652e25cf456b9ba8485417">ec_fsm_slave_config_enter_fmmu</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a7114df3d23652e25cf456b9ba8485417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for FMMUs to be configured.  <a href="#a7114df3d23652e25cf456b9ba8485417">More...</a><br /></td></tr>
<tr class="separator:a7114df3d23652e25cf456b9ba8485417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06cdcc4a2f26e5ed899fdbe8265b0ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ab06cdcc4a2f26e5ed899fdbe8265b0ed">ec_fsm_slave_config_enter_dc_cycle</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ab06cdcc4a2f26e5ed899fdbe8265b0ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for DC to be configured.  <a href="#ab06cdcc4a2f26e5ed899fdbe8265b0ed">More...</a><br /></td></tr>
<tr class="separator:ab06cdcc4a2f26e5ed899fdbe8265b0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53b9e5224c07c71ea0148e259bc15dc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a53b9e5224c07c71ea0148e259bc15dc4">ec_fsm_slave_config_enter_safeop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a53b9e5224c07c71ea0148e259bc15dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request SAFEOP state.  <a href="#a53b9e5224c07c71ea0148e259bc15dc4">More...</a><br /></td></tr>
<tr class="separator:a53b9e5224c07c71ea0148e259bc15dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4f1684a79998d257bbb6b22a0ba626"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#adf4f1684a79998d257bbb6b22a0ba626">ec_fsm_slave_config_enter_soe_conf_safeop</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:adf4f1684a79998d257bbb6b22a0ba626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check for SoE configurations to be applied in SAFEOP.  <a href="#adf4f1684a79998d257bbb6b22a0ba626">More...</a><br /></td></tr>
<tr class="separator:adf4f1684a79998d257bbb6b22a0ba626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1b3b7d0ee7df28be7c7bfec05d613c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ab1b3b7d0ee7df28be7c7bfec05d613c8">ec_fsm_slave_config_enter_op</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ab1b3b7d0ee7df28be7c7bfec05d613c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring slave to OP.  <a href="#ab1b3b7d0ee7df28be7c7bfec05d613c8">More...</a><br /></td></tr>
<tr class="separator:ab1b3b7d0ee7df28be7c7bfec05d613c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac49f7cba3423c2f0996fb9bd318bac0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ac49f7cba3423c2f0996fb9bd318bac0b">ec_fsm_slave_config_state_end</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ac49f7cba3423c2f0996fb9bd318bac0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">State: END.  <a href="#ac49f7cba3423c2f0996fb9bd318bac0b">More...</a><br /></td></tr>
<tr class="separator:ac49f7cba3423c2f0996fb9bd318bac0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71e2a09cfd6eca4aede62732d2d0b7ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a71e2a09cfd6eca4aede62732d2d0b7ab">ec_fsm_slave_config_state_error</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a71e2a09cfd6eca4aede62732d2d0b7ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">State: ERROR.  <a href="#a71e2a09cfd6eca4aede62732d2d0b7ab">More...</a><br /></td></tr>
<tr class="separator:a71e2a09cfd6eca4aede62732d2d0b7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60a3aefc3121fbcd3eed49c61c209ff9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a60a3aefc3121fbcd3eed49c61c209ff9">ec_fsm_slave_config_reconfigure</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:a60a3aefc3121fbcd3eed49c61c209ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reconfigure the slave starting at INIT.  <a href="#a60a3aefc3121fbcd3eed49c61c209ff9">More...</a><br /></td></tr>
<tr class="separator:a60a3aefc3121fbcd3eed49c61c209ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a093814930df5e3d3af495e85398aa872"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a093814930df5e3d3af495e85398aa872">ec_fsm_slave_config_init</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm, <a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *datagram, <a class="el" href="fsm__change_8h.html#a15cddef62f7f6fa51e07fa06242b7659">ec_fsm_change_t</a> *fsm_change, <a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *fsm_coe, <a class="el" href="fsm__soe_8h.html#a6f2210c6eb570d207312a8ea94a15527">ec_fsm_soe_t</a> *fsm_soe, <a class="el" href="fsm__pdo_8h.html#ac13e2c6bdf50dbba47d2165f173322cd">ec_fsm_pdo_t</a> *fsm_pdo)</td></tr>
<tr class="memdesc:a093814930df5e3d3af495e85398aa872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a093814930df5e3d3af495e85398aa872">More...</a><br /></td></tr>
<tr class="separator:a093814930df5e3d3af495e85398aa872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b66c1eec055bdf97dfe28b1867829a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ac2b66c1eec055bdf97dfe28b1867829a">ec_fsm_slave_config_clear</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ac2b66c1eec055bdf97dfe28b1867829a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ac2b66c1eec055bdf97dfe28b1867829a">More...</a><br /></td></tr>
<tr class="separator:ac2b66c1eec055bdf97dfe28b1867829a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23969958ec22371a9b35cdb99e826885"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a23969958ec22371a9b35cdb99e826885">ec_fsm_slave_config_start</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm, <a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *slave)</td></tr>
<tr class="memdesc:a23969958ec22371a9b35cdb99e826885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start slave configuration state machine.  <a href="#a23969958ec22371a9b35cdb99e826885">More...</a><br /></td></tr>
<tr class="separator:a23969958ec22371a9b35cdb99e826885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebfe5792997b3d5f0a815e23e57a039"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a5ebfe5792997b3d5f0a815e23e57a039">ec_fsm_slave_config_running</a> (const <a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="separator:a5ebfe5792997b3d5f0a815e23e57a039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57f8276c2094c03c4bff58efd775d37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#ac57f8276c2094c03c4bff58efd775d37">ec_fsm_slave_config_exec</a> (<a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="memdesc:ac57f8276c2094c03c4bff58efd775d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the current state of the state machine.  <a href="#ac57f8276c2094c03c4bff58efd775d37">More...</a><br /></td></tr>
<tr class="separator:ac57f8276c2094c03c4bff58efd775d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6f6bb1032bf3687e6be6b71a66a008"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fsm__slave__config_8c.html#a1d6f6bb1032bf3687e6be6b71a66a008">ec_fsm_slave_config_success</a> (const <a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *fsm)</td></tr>
<tr class="separator:a1d6f6bb1032bf3687e6be6b71a66a008"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>EtherCAT slave configuration state machine. </p>

<p class="definition">Definition in file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="aef4451a8493a8ee8d4178870fba218fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef4451a8493a8ee8d4178870fba218fd">&#9670;&nbsp;</a></span>EC_DC_MAX_SYNC_DIFF_NS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EC_DC_MAX_SYNC_DIFF_NS&#160;&#160;&#160;10000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum clock difference (in ns) before going to SAFEOP. </p>
<p>Wait for DC time difference to drop under this absolute value before requesting SAFEOP. </p>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00052">52</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a1fa4b37f0223f56e502f069897e9b319"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fa4b37f0223f56e502f069897e9b319">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: START. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00219">219</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a26ea56ff1e196cb0e02fa94e3aaaca39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26ea56ff1e196cb0e02fa94e3aaaca39">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: INIT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00244">244</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a29ccfdca2018704cce354e27d2ca264e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ccfdca2018704cce354e27d2ca264e">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_clear_fmmus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_clear_fmmus </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: CLEAR FMMU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00281">281</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ad2372ca4d8aebe4b1df13d6e090a56b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2372ca4d8aebe4b1df13d6e090a56b8">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_clear_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_clear_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: CLEAR SYNC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00340">340</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ac31c959dd3168644026c64fc841fe795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac31c959dd3168644026c64fc841fe795">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_dc_clear_assign()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_dc_clear_assign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: CLEAR DC ASSIGN. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00396">396</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a9dec0908b83d7209da989b2c6e8debf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dec0908b83d7209da989b2c6e8debf2">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_mbox_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_mbox_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: SYNC. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000018">Todo:</a></b></dt><dd>Timeout for response. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00557">557</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="af700291b7a95c29d9485d78a53ca4456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af700291b7a95c29d9485d78a53ca4456">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_boot_preop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_boot_preop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: BOOT/PREOP. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00701">701</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a8c9aa96eb69c86706cdfeeaa4b4b17dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c9aa96eb69c86706cdfeeaa4b4b17dd">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_sdo_conf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_sdo_conf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: SDO_CONF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00817">817</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="aa115b184092cf474070e8810cd35379b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa115b184092cf474070e8810cd35379b">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_soe_conf_preop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_soe_conf_preop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: SOE_CONF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00890">890</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a62bf6e44b03ddefd7c14106fb5400dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62bf6e44b03ddefd7c14106fb5400dd8">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_watchdog_divider()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_watchdog_divider </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: WATCHDOG_DIVIDER. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00999">999</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a8ac8e5402dd89ef793a8ea5de59bb1b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ac8e5402dd89ef793a8ea5de59bb1b4">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_watchdog()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_watchdog </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: WATCHDOG. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01058">1058</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a23076a31e43499d1165ce23873a9bca6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23076a31e43499d1165ce23873a9bca6">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_pdo_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_pdo_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configure PDO sync managers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01157">1157</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="aeee2e09af3d8a8d6ad35a9c89f869b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeee2e09af3d8a8d6ad35a9c89f869b74">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_pdo_conf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_pdo_conf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: PDO_CONF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00948">948</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a879e6e3cf0da1700a80deea5f25f673f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a879e6e3cf0da1700a80deea5f25f673f">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_fmmu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_fmmu </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: FMMU. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01244">1244</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="aa0e41535e16539525584f3e0073d5c3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0e41535e16539525584f3e0073d5c3b">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_dc_cycle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_dc_cycle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: DC CYCLE. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01314">1314</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ad5a3b1f715cac3cdb65d6e949a5d6080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a3b1f715cac3cdb65d6e949a5d6080">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_dc_sync_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_dc_sync_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: DC SYNC CHECK. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01357">1357</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ad651366e02dfe226542b571eb5b459b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad651366e02dfe226542b571eb5b459b5">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_dc_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_dc_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: DC START. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01459">1459</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a4f251cd33ffedc3dd47b10c058dbcd4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f251cd33ffedc3dd47b10c058dbcd4a">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_dc_assign()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_dc_assign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: DC ASSIGN. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01504">1504</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a53d7a3f43b0c377d53176178e9ad3f7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53d7a3f43b0c377d53176178e9ad3f7d">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_safeop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_safeop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: SAFEOP. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01549">1549</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="afb5e783f09530f52f9ee6130f717bd69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb5e783f09530f52f9ee6130f717bd69">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_soe_conf_safeop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_soe_conf_safeop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: SOE_CONF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01615">1615</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="afd878d760f1d15be33a19791d174a0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd878d760f1d15be33a19791d174a0c8">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_op()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_op </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave configuration state: OP. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01673">1673</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="af6d87c10639604b3e0ee4efc9ebeb94d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6d87c10639604b3e0ee4efc9ebeb94d">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start state change to INIT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00231">231</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="aee4686cc448d8e25b640e4a4506cc468"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee4686cc448d8e25b640e4a4506cc468">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_clear_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_clear_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the sync manager configurations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00311">311</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a63931c31e95885b7843ee93281d5239e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63931c31e95885b7843ee93281d5239e">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_dc_clear_assign()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_dc_clear_assign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Clear the DC assignment. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00372">372</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ad6a6da651b80a6d73abc9711e0d57703"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6a6da651b80a6d73abc9711e0d57703">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_mbox_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_mbox_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for mailbox sync managers to be configured. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00425">425</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a621a88cd2b5ee279537452ebbe40a057"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a621a88cd2b5ee279537452ebbe40a057">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_boot_preop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_boot_preop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Request PREOP state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00680">680</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a6b1533fd17415a5526ab95ab9f29023b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b1533fd17415a5526ab95ab9f29023b">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_sdo_conf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_sdo_conf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for SDO configurations to be applied. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00786">786</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ab86fec90d4f5a3bfd8452abe34eba544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab86fec90d4f5a3bfd8452abe34eba544">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_soe_conf_preop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_soe_conf_preop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for SoE configurations to be applied. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00856">856</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a48bda2af315f6b104013c8361ed34857"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48bda2af315f6b104013c8361ed34857">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_pdo_conf()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_pdo_conf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDO_CONF entry function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00934">934</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ada4717cc684d2830bd4f3ea1edea6610"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada4717cc684d2830bd4f3ea1edea6610">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_watchdog_divider()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_watchdog_divider </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WATCHDOG_DIVIDER entry function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00974">974</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="af76083b207aff980b3dcc95799956765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af76083b207aff980b3dcc95799956765">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_watchdog()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_watchdog </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WATCHDOG entry function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01031">1031</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a4b40cbd2649821755d2fec3669302a6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b40cbd2649821755d2fec3669302a6d">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_pdo_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_pdo_sync </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for PDO sync managers to be configured. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01089">1089</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a7114df3d23652e25cf456b9ba8485417"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7114df3d23652e25cf456b9ba8485417">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_fmmu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_fmmu </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for FMMUs to be configured. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01190">1190</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ab06cdcc4a2f26e5ed899fdbe8265b0ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab06cdcc4a2f26e5ed899fdbe8265b0ed">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_dc_cycle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_dc_cycle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for DC to be configured. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01276">1276</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a53b9e5224c07c71ea0148e259bc15dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53b9e5224c07c71ea0148e259bc15dc4">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_safeop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_safeop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Request SAFEOP state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01536">1536</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="adf4f1684a79998d257bbb6b22a0ba626"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf4f1684a79998d257bbb6b22a0ba626">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_soe_conf_safeop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_soe_conf_safeop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check for SoE configurations to be applied in SAFEOP. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01581">1581</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ab1b3b7d0ee7df28be7c7bfec05d613c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1b3b7d0ee7df28be7c7bfec05d613c8">&#9670;&nbsp;</a></span>ec_fsm_slave_config_enter_op()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_enter_op </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bring slave to OP. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01659">1659</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ac49f7cba3423c2f0996fb9bd318bac0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac49f7cba3423c2f0996fb9bd318bac0b">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_end()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_end </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>State: END. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01725">1725</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a71e2a09cfd6eca4aede62732d2d0b7ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71e2a09cfd6eca4aede62732d2d0b7ab">&#9670;&nbsp;</a></span>ec_fsm_slave_config_state_error()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_state_error </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>State: ERROR. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01715">1715</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a60a3aefc3121fbcd3eed49c61c209ff9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a3aefc3121fbcd3eed49c61c209ff9">&#9670;&nbsp;</a></span>ec_fsm_slave_config_reconfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_reconfigure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reconfigure the slave starting at INIT. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l01699">1699</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a093814930df5e3d3af495e85398aa872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a093814930df5e3d3af495e85398aa872">&#9670;&nbsp;</a></span>ec_fsm_slave_config_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> *&#160;</td>
          <td class="paramname"><em>datagram</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="fsm__change_8h.html#a15cddef62f7f6fa51e07fa06242b7659">ec_fsm_change_t</a> *&#160;</td>
          <td class="paramname"><em>fsm_change</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="fsm__coe_8h.html#a734dfc127f55aed3a16529febddd1771">ec_fsm_coe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm_coe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="fsm__soe_8h.html#a6f2210c6eb570d207312a8ea94a15527">ec_fsm_soe_t</a> *&#160;</td>
          <td class="paramname"><em>fsm_soe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="fsm__pdo_8h.html#ac13e2c6bdf50dbba47d2165f173322cd">ec_fsm_pdo_t</a> *&#160;</td>
          <td class="paramname"><em>fsm_pdo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
    <tr><td class="paramname">datagram</td><td>datagram structure to use </td></tr>
    <tr><td class="paramname">fsm_change</td><td>State change state machine to use. </td></tr>
    <tr><td class="paramname">fsm_coe</td><td>CoE state machine to use. </td></tr>
    <tr><td class="paramname">fsm_soe</td><td>SoE state machine to use. </td></tr>
    <tr><td class="paramname">fsm_pdo</td><td>PDO configuration state machine to use. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00121">121</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ac2b66c1eec055bdf97dfe28b1867829a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2b66c1eec055bdf97dfe28b1867829a">&#9670;&nbsp;</a></span>ec_fsm_slave_config_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00144">144</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a23969958ec22371a9b35cdb99e826885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23969958ec22371a9b35cdb99e826885">&#9670;&nbsp;</a></span>ec_fsm_slave_config_start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ec_fsm_slave_config_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td>
          <td class="paramname"><em>slave</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Start slave configuration state machine. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
    <tr><td class="paramname">slave</td><td>slave to configure </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00156">156</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a5ebfe5792997b3d5f0a815e23e57a039"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ebfe5792997b3d5f0a815e23e57a039">&#9670;&nbsp;</a></span>ec_fsm_slave_config_running()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_slave_config_running </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>false, if state machine has terminated </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00170">170</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="ac57f8276c2094c03c4bff58efd775d37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac57f8276c2094c03c4bff58efd775d37">&#9670;&nbsp;</a></span>ec_fsm_slave_config_exec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_slave_config_exec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Executes the current state of the state machine. </p>
<p>If the state machine's datagram is not sent or received yet, the execution of the state machine is delayed to the next cycle.</p>
<dl class="section return"><dt>Returns</dt><dd>false, if state machine has terminated </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00187">187</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
<a id="a1d6f6bb1032bf3687e6be6b71a66a008"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d6f6bb1032bf3687e6be6b71a66a008">&#9670;&nbsp;</a></span>ec_fsm_slave_config_success()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ec_fsm_slave_config_success </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="fsm__slave__config_8h.html#a31e1e414b22a05b9dd1302d6ed036c0b">ec_fsm_slave_config_t</a> *&#160;</td>
          <td class="paramname"><em>fsm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true, if the state machine terminated gracefully </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fsm</td><td>slave state machine </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="fsm__slave__config_8c_source.html#l00206">206</a> of file <a class="el" href="fsm__slave__config_8c_source.html">fsm_slave_config.c</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_c1346cf4828efdd0d2baf0d391d01b77.html">master</a></li><li class="navelem"><a class="el" href="fsm__slave__config_8c.html">fsm_slave_config.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
